package com.gxa.zhonglong.service;

import com.gxa.zhonglong.exception.BusinessException;
import com.gxa.zhonglong.pojo.Customer;

import java.util.List;

/**
 * @auther JJuventus
 * @date 2021/10/26 15:00
 */
public interface CustomerService {
    /**
     * 客户资料的查询方法
     * @param want 模糊查询的内容,无内容则为分页查询
     * @param page 当前页
     * @param size 每页记录数
     * @return 客户资料的列表
     */
    List<Customer> select(String want, Integer page, Integer size);

    /**
     * 客户资料全查询的方法
     * @param want 模糊查询的内容,无内容则为分页查询
     * @return
     */
    List<Customer> selectAll(String want);

    /**
     * 客户资料的添加方法
     * @param customer 客户对象
     * @return 影响行数
     */
    Integer add(Customer customer) throws BusinessException;

    /**
     * 客户资料的删除方法
     * @param customerId 客户的id
     * @return 影响行数
     */
    Integer delete(Long customerId,String customerPhone) throws BusinessException;

    /**
     * 客户资料的修改方法
     * @param customerId 客户的id
     * @param customerVipType 客户的会员类型
     * @param customerPhone 客户的手机号
     */
    void update(Long customerId,String customerVipType, String customerPhone);
}
